package com.atguigu08.constructor.exer3;

/**
 * ClassName: Account
 * Package: com.atguigu08.constructor.exer3
 * Description:
 *          1、写一个名为Account的类模拟账户。该类的属性和方法如下图所示。
 *      该类包括的属性：账号id，余额balance，年利率annualInterestRate；
 *      包含的构造器：自定义
 *      包含的方法：访问器方法（getter和setter方法），取款方法withdraw()，存款方法deposit()。
 *
 *      提示：在提款方法withdraw中，需要判断用户余额是否能够满足提款数额的要求，如果不能，应给出提示。
 *
 * @Author BuTang
 * @Create 2023/3/1 15:35
 * @Version 1.0
 */
public class Account {
    private int id;
    private double balance;
    private double annualInterestRate;

    public Account() {

    }
    public Account(int a,double b,double an) {
        id = a;
        balance = b;
        annualInterestRate =an;
    }

    public void setId(int a){
        id =a;
    }
    public int getAccount(){
        return id;
    }
    public void setBalance(double b){
       balance =b;
    }
    public double getBalance(){
        return balance;
    }
    public void setAnnualInterestRate(double a){
        annualInterestRate = a;
    }
    public double getAnnualInterestRate(){
        return annualInterestRate;
    }
    //访问器方法（getter和setter方法），取款方法withdraw()，存款方法deposit()。


    public void withDraw(double a){//取款
        if (a <= balance) {
            balance -= a;
            System.out.println("取款成功"+"\t"+"你的余额剩余"+"\t"+balance);
        }else{
            System.out.println("你的余额不足");
        }
    }

    //存款
    public void deposit(double a){
        if (a >= 0) {
            balance +=a;
            System.out.println("存款成功"+"\t"+"你的余额剩余"+"\t"+balance);
        }else{
            System.out.println("你来干嘛的？");
        }
    }
}
